package dominioTanque;

import api.API;

public class mainTanque{
	public static void main(String[] args) {		
		Tanque tanque = new Tanque();
		Bomba bomba = new Bomba();
					
		API api = API.obtenerInstancia();
		api.registrarNotificador(tanque);
		api.registrarNotificador(bomba);

		// SIMULACION
		
		// Llenado de tanque normal
		System.out.println(bomba.getEstado());
		bomba.setPresion(true);
		tanque.setEstadoTanque(Tanque.tanqueVacio); System.out.println("Se reporta tanque vacio");		
		System.out.println(bomba.getEstado());
		tanque.setEstadoTanque(Tanque.tanqueLleno); System.out.println("Se llena el tanque y se apaga la bomba");
		System.out.println(bomba.getEstado());
		 
		// Comienza a llenarse el tanque pero la bomba se queda sin presion
		/*
		System.out.println(bomba.getEstado());
		bomba.setPresion(true);
		tanque.setEstadoTanque(tanqueVacio);System.out.println("Se reporta tanque vacio");
		System.out.println(bomba.getEstado());
		bomba.setPresion(false);System.out.println("La bomba se queda sin presion");
		System.out.println(bomba.getEstado());
		System.out.println(tanque.getEstado());System.out.println("La bomba se apaga y el tanque no se lleno");
		*/
	}
}
